﻿using System;
using System.Collections;
using IllusionUtility.SetUtility;
using UnityEngine;

// Token: 0x02000293 RID: 659
public abstract class CharInfo : global::CharReference
{
	// Token: 0x1700023F RID: 575
	// (get) Token: 0x06001011 RID: 4113 RVA: 0x000751FC File Offset: 0x000733FC
	// (set) Token: 0x06001012 RID: 4114 RVA: 0x00075204 File Offset: 0x00073404
	public global::CharBody chaBody { get; set; }

	// Token: 0x17000240 RID: 576
	// (get) Token: 0x06001013 RID: 4115 RVA: 0x00075210 File Offset: 0x00073410
	// (set) Token: 0x06001014 RID: 4116 RVA: 0x00075218 File Offset: 0x00073418
	public global::CharCustom chaCustom { get; set; }

	// Token: 0x17000241 RID: 577
	// (get) Token: 0x06001015 RID: 4117 RVA: 0x00075224 File Offset: 0x00073424
	// (set) Token: 0x06001016 RID: 4118 RVA: 0x0007522C File Offset: 0x0007342C
	public global::CharClothes chaClothes { get; set; }

	// Token: 0x17000242 RID: 578
	// (get) Token: 0x06001017 RID: 4119 RVA: 0x00075238 File Offset: 0x00073438
	// (set) Token: 0x06001018 RID: 4120 RVA: 0x00075240 File Offset: 0x00073440
	public global::CharFile chaFile { get; set; }

	// Token: 0x17000243 RID: 579
	// (get) Token: 0x06001019 RID: 4121 RVA: 0x0007524C File Offset: 0x0007344C
	// (set) Token: 0x0600101A RID: 4122 RVA: 0x00075254 File Offset: 0x00073454
	public global::CharFileInfoCustom customInfo { get; set; }

	// Token: 0x17000244 RID: 580
	// (get) Token: 0x0600101B RID: 4123 RVA: 0x00075260 File Offset: 0x00073460
	// (set) Token: 0x0600101C RID: 4124 RVA: 0x00075268 File Offset: 0x00073468
	public global::CharFileInfoStatus statusInfo { get; set; }

	// Token: 0x17000245 RID: 581
	// (get) Token: 0x0600101D RID: 4125 RVA: 0x00075274 File Offset: 0x00073474
	// (set) Token: 0x0600101E RID: 4126 RVA: 0x0007527C File Offset: 0x0007347C
	public global::CharFileInfoParameter parameterInfo { get; set; }

	// Token: 0x17000246 RID: 582
	// (get) Token: 0x0600101F RID: 4127 RVA: 0x00075288 File Offset: 0x00073488
	// (set) Token: 0x06001020 RID: 4128 RVA: 0x00075290 File Offset: 0x00073490
	public global::CharFileInfoClothes clothesInfo { get; set; }

	// Token: 0x17000247 RID: 583
	// (get) Token: 0x06001021 RID: 4129 RVA: 0x0007529C File Offset: 0x0007349C
	// (set) Token: 0x06001022 RID: 4130 RVA: 0x000752A4 File Offset: 0x000734A4
	public GameObject objRoot { get; set; }

	// Token: 0x17000248 RID: 584
	// (get) Token: 0x06001023 RID: 4131 RVA: 0x000752B0 File Offset: 0x000734B0
	// (set) Token: 0x06001024 RID: 4132 RVA: 0x000752B8 File Offset: 0x000734B8
	public byte Sex { get; set; }

	// Token: 0x17000249 RID: 585
	// (get) Token: 0x06001025 RID: 4133 RVA: 0x000752C4 File Offset: 0x000734C4
	// (set) Token: 0x06001026 RID: 4134 RVA: 0x000752CC File Offset: 0x000734CC
	public global::CharaListInfo ListInfo { get; set; }

	// Token: 0x1700024A RID: 586
	// (get) Token: 0x06001027 RID: 4135 RVA: 0x000752D8 File Offset: 0x000734D8
	// (set) Token: 0x06001028 RID: 4136 RVA: 0x000752E0 File Offset: 0x000734E0
	public int CharID { get; set; }

	// Token: 0x06001029 RID: 4137 RVA: 0x000752EC File Offset: 0x000734EC
	public void ChangeCharID(int _CharID)
	{
		this.CharID = _CharID;
	}

	// Token: 0x1700024B RID: 587
	// (get) Token: 0x0600102A RID: 4138 RVA: 0x000752F8 File Offset: 0x000734F8
	// (set) Token: 0x0600102B RID: 4139 RVA: 0x00075300 File Offset: 0x00073500
	public int LoadNo { get; set; }

	// Token: 0x0600102C RID: 4140
	public abstract bool Load(bool changeStatus = false);

	// Token: 0x0600102D RID: 4141
	public abstract IEnumerator LoadAsync(bool changeStatus = false);

	// Token: 0x0600102E RID: 4142
	public abstract void Reload(bool noChangeClothes = false, bool noChangeHead = false, bool noChangeHair = false);

	// Token: 0x1700024C RID: 588
	// (get) Token: 0x0600102F RID: 4143 RVA: 0x0007530C File Offset: 0x0007350C
	public bool LoadEnd
	{
		get
		{
			return this.chaBody.LoadEnd;
		}
	}

	// Token: 0x1700024D RID: 589
	// (set) Token: 0x06001030 RID: 4144 RVA: 0x0007531C File Offset: 0x0007351C
	public bool updateShapeFace
	{
		set
		{
			this.chaBody.updateShapeFace = value;
		}
	}

	// Token: 0x1700024E RID: 590
	// (set) Token: 0x06001031 RID: 4145 RVA: 0x0007532C File Offset: 0x0007352C
	public bool updateShapeBody
	{
		set
		{
			this.chaBody.updateShapeBody = value;
		}
	}

	// Token: 0x1700024F RID: 591
	// (set) Token: 0x06001032 RID: 4146 RVA: 0x0007533C File Offset: 0x0007353C
	public bool updateShape
	{
		set
		{
			this.chaBody.updateShapeFace = value;
			this.chaBody.updateShapeBody = value;
		}
	}

	// Token: 0x17000250 RID: 592
	// (set) Token: 0x06001033 RID: 4147 RVA: 0x00075358 File Offset: 0x00073558
	public bool resetDynamicBone
	{
		set
		{
			this.chaBody.resetDynamicBone = value;
		}
	}

	// Token: 0x06001034 RID: 4148 RVA: 0x00075368 File Offset: 0x00073568
	public void ResetDynamicBone()
	{
		this.chaBody.ResetDynamicBone();
	}

	// Token: 0x17000251 RID: 593
	// (get) Token: 0x06001035 RID: 4149 RVA: 0x00075378 File Offset: 0x00073578
	public Animator animBody
	{
		get
		{
			return this.chaBody.animBody;
		}
	}

	// Token: 0x06001036 RID: 4150 RVA: 0x00075388 File Offset: 0x00073588
	public RuntimeAnimatorController LoadAnimation(string assetBundleName, string assetName)
	{
		return this.chaBody.LoadAnimation(assetBundleName, assetName);
	}

	// Token: 0x06001037 RID: 4151 RVA: 0x00075398 File Offset: 0x00073598
	public bool loadAnimeIKCtrlList(string _strAssetPath, string _strResourcePath, bool _bSetIK = true, bool _direct = false)
	{
		return this.chaBody.loadAnimeIKCtrlList(_strAssetPath, _strResourcePath, _bSetIK, _direct);
	}

	// Token: 0x06001038 RID: 4152 RVA: 0x000753AC File Offset: 0x000735AC
	public bool SetVoice(Transform trfVoice)
	{
		return this.chaBody.SetVoice(trfVoice);
	}

	// Token: 0x06001039 RID: 4153
	public abstract bool InitializeExpression(bool enable = true);

	// Token: 0x17000252 RID: 594
	// (get) Token: 0x0600103A RID: 4154 RVA: 0x000753BC File Offset: 0x000735BC
	// (set) Token: 0x0600103B RID: 4155 RVA: 0x000753EC File Offset: 0x000735EC
	public bool enableExpression
	{
		get
		{
			return !(null == this.chaBody.expression) && this.chaBody.expression.enable;
		}
		set
		{
			if (null != this.chaBody.expression)
			{
				this.chaBody.expression.enable = value;
			}
		}
	}

	// Token: 0x0600103C RID: 4156 RVA: 0x00075418 File Offset: 0x00073618
	public void EnableExpressionIndex(int indexNo, bool enable)
	{
		if (null != this.chaBody.expression)
		{
			this.chaBody.expression.EnableIndex(indexNo, enable);
		}
	}

	// Token: 0x0600103D RID: 4157 RVA: 0x00075444 File Offset: 0x00073644
	public void EnableExpressionCategory(int categoryNo, bool enable)
	{
		if (null != this.chaBody.expression)
		{
			this.chaBody.expression.EnableCategory(categoryNo, enable);
		}
	}

	// Token: 0x0600103E RID: 4158 RVA: 0x00075470 File Offset: 0x00073670
	public void MemberInitialize()
	{
		this.visibleAll = true;
	}

	// Token: 0x0600103F RID: 4159 RVA: 0x0007547C File Offset: 0x0007367C
	public void SetActiveTop(bool active)
	{
		if (null != this.chaBody)
		{
			GameObject objTop = this.chaBody.objTop;
			if (objTop)
			{
				objTop.SetActive(active);
			}
		}
	}

	// Token: 0x06001040 RID: 4160 RVA: 0x000754B8 File Offset: 0x000736B8
	public bool GetActiveTop()
	{
		if (null != this.chaBody)
		{
			GameObject objTop = this.chaBody.objTop;
			if (objTop)
			{
				return objTop.activeSelf;
			}
		}
		return false;
	}

	// Token: 0x06001041 RID: 4161 RVA: 0x000754F8 File Offset: 0x000736F8
	public void AnimPlay(string stateName)
	{
		if (null == this.animBody)
		{
			return;
		}
		this.animBody.Play(stateName);
	}

	// Token: 0x06001042 RID: 4162 RVA: 0x00075518 File Offset: 0x00073718
	public AnimatorStateInfo getAnimatorStateInfo(int _nLayer)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return default(AnimatorStateInfo);
		}
		return this.animBody.GetCurrentAnimatorStateInfo(_nLayer);
	}

	// Token: 0x06001043 RID: 4163 RVA: 0x00075564 File Offset: 0x00073764
	public bool syncPlay(AnimatorStateInfo _syncState, int _nLayer)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return false;
		}
		this.animBody.Play(_syncState.shortNameHash, _nLayer, _syncState.normalizedTime);
		return true;
	}

	// Token: 0x06001044 RID: 4164 RVA: 0x000755B8 File Offset: 0x000737B8
	public bool syncPlay(int _nameHash, int _nLayer, float _fnormalizedTime)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return false;
		}
		this.animBody.Play(_nameHash, _nLayer, _fnormalizedTime);
		return true;
	}

	// Token: 0x06001045 RID: 4165 RVA: 0x000755F4 File Offset: 0x000737F4
	public bool syncPlay(string _strameHash, int _nLayer, float _fnormalizedTime)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return false;
		}
		this.animBody.Play(_strameHash, _nLayer, _fnormalizedTime);
		return true;
	}

	// Token: 0x06001046 RID: 4166 RVA: 0x00075630 File Offset: 0x00073830
	public bool setLayerWeight(float _fWeight, int _nLayer)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return false;
		}
		this.animBody.SetLayerWeight(_nLayer, _fWeight);
		return true;
	}

	// Token: 0x06001047 RID: 4167 RVA: 0x0007566C File Offset: 0x0007386C
	public bool setAllLayerWeight(float _fWeight)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return false;
		}
		for (int i = 1; i < this.animBody.layerCount; i++)
		{
			this.animBody.SetLayerWeight(i, _fWeight);
		}
		return true;
	}

	// Token: 0x06001048 RID: 4168 RVA: 0x000756CC File Offset: 0x000738CC
	public float getLayerWeight(int _nLayer)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return 0f;
		}
		return this.animBody.GetLayerWeight(_nLayer);
	}

	// Token: 0x06001049 RID: 4169 RVA: 0x00075708 File Offset: 0x00073908
	public bool setPlay(string _strAnmName, int _nLayer)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return false;
		}
		this.animBody.Play(_strAnmName, _nLayer);
		if (this.chaBody.animIKCtrl && _nLayer == 0)
		{
			this.chaBody.animIKCtrl.SetAnimeIK(_strAnmName);
		}
		return true;
	}

	// Token: 0x0600104A RID: 4170 RVA: 0x00075778 File Offset: 0x00073978
	public void setAnimatorParamTrigger(string _strAnmName)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return;
		}
		this.animBody.SetTrigger(_strAnmName);
	}

	// Token: 0x0600104B RID: 4171 RVA: 0x000757B0 File Offset: 0x000739B0
	public void setAnimatorParamResetTrigger(string _strAnmName)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return;
		}
		this.animBody.ResetTrigger(_strAnmName);
	}

	// Token: 0x0600104C RID: 4172 RVA: 0x000757E8 File Offset: 0x000739E8
	public void setAnimatorParamBool(string _strAnmName, bool _bFlag)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return;
		}
		this.animBody.SetBool(_strAnmName, _bFlag);
	}

	// Token: 0x0600104D RID: 4173 RVA: 0x00075820 File Offset: 0x00073A20
	public bool getAnimatorParamBool(string _strAnmName)
	{
		return !(null == this.animBody) && !(null == this.animBody.runtimeAnimatorController) && this.animBody.GetBool(_strAnmName);
	}

	// Token: 0x0600104E RID: 4174 RVA: 0x00075858 File Offset: 0x00073A58
	public void setAnimatorParamFloat(string _strAnmName, float _fValue)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return;
		}
		this.animBody.SetFloat(_strAnmName, _fValue);
	}

	// Token: 0x0600104F RID: 4175 RVA: 0x00075890 File Offset: 0x00073A90
	public bool IsParameterInAnimator(string _strParameter)
	{
		return !(null == this.animBody) && !(null == this.animBody.runtimeAnimatorController) && Array.FindIndex<AnimatorControllerParameter>(this.animBody.parameters, (AnimatorControllerParameter p) => p.name == _strParameter) != -1;
	}

	// Token: 0x06001050 RID: 4176 RVA: 0x000758F8 File Offset: 0x00073AF8
	public void setAnimPtnCrossFade(string _strAnmName, float _fBlendTime, int _nLayer, float _fCrossStateTime)
	{
		if (null == this.animBody || null == this.animBody.runtimeAnimatorController)
		{
			return;
		}
		this.animBody.CrossFade(_strAnmName, _fBlendTime, _nLayer, _fCrossStateTime);
	}

	// Token: 0x06001051 RID: 4177 RVA: 0x00075934 File Offset: 0x00073B34
	public bool isBlend(int _nLayer)
	{
		return !(null == this.animBody) && !(null == this.animBody.runtimeAnimatorController) && this.animBody.IsInTransition(_nLayer);
	}

	// Token: 0x06001052 RID: 4178 RVA: 0x0007596C File Offset: 0x00073B6C
	public bool IsNextHash(int _nLayer, string _nameHash)
	{
		return !(null == this.animBody) && !(null == this.animBody.runtimeAnimatorController) && this.animBody.GetNextAnimatorStateInfo(_nLayer).IsName(_nameHash);
	}

	// Token: 0x06001053 RID: 4179 RVA: 0x000759B8 File Offset: 0x00073BB8
	public bool setItemObjectForAnimeIK(GameObject _objItem)
	{
		if (this.chaBody.animIKCtrl == null)
		{
			return false;
		}
		this.chaBody.animIKCtrl._itemObj = _objItem;
		return true;
	}

	// Token: 0x06001054 RID: 4180 RVA: 0x000759E4 File Offset: 0x00073BE4
	public bool setcharCustomPartnerForAnimeIK(global::CharCustom _charCustom)
	{
		if (this.chaBody.animIKCtrl == null)
		{
			return false;
		}
		this.chaBody.animIKCtrl._editInfoAnother = _charCustom;
		return true;
	}

	// Token: 0x06001055 RID: 4181 RVA: 0x00075A10 File Offset: 0x00073C10
	public bool setAnimeIKCtrlPartnerObject(GameObject _objPartner)
	{
		if (this.chaBody.animIKCtrl == null)
		{
			return false;
		}
		this.chaBody.animIKCtrl._partnerObj = _objPartner;
		return true;
	}

	// Token: 0x06001056 RID: 4182 RVA: 0x00075A3C File Offset: 0x00073C3C
	public bool setcharCustomSubPartnerForAnimeIK(global::CharCustom _charCustom)
	{
		if (this.chaBody.animIKCtrl == null)
		{
			return false;
		}
		this.chaBody.animIKCtrl._editInfoAnother1 = _charCustom;
		return true;
	}

	// Token: 0x06001057 RID: 4183 RVA: 0x00075A68 File Offset: 0x00073C68
	public bool setAnimeIKCtrlSubPartnerObject(GameObject _objPartner)
	{
		if (this.chaBody.animIKCtrl == null)
		{
			return false;
		}
		this.chaBody.animIKCtrl._partnerObj1 = _objPartner;
		return true;
	}

	// Token: 0x06001058 RID: 4184 RVA: 0x00075A94 File Offset: 0x00073C94
	public void ChangeEyesPtn(int ptn, bool blend = true)
	{
		global::FBSCtrlEyes eyesCtrl = this.chaBody.eyesCtrl;
		if (eyesCtrl == null)
		{
			return;
		}
		this.statusInfo.eyesPtn = ptn;
		eyesCtrl.ChangePtn(ptn, blend);
	}

	// Token: 0x06001059 RID: 4185 RVA: 0x00075AC8 File Offset: 0x00073CC8
	public int GetEyesPtn()
	{
		return this.statusInfo.eyesPtn;
	}

	// Token: 0x0600105A RID: 4186 RVA: 0x00075AD8 File Offset: 0x00073CD8
	public void ChangeEyesOpen(float value, bool fixedValue = false)
	{
		global::FBSCtrlEyes eyesCtrl = this.chaBody.eyesCtrl;
		if (eyesCtrl == null)
		{
			return;
		}
		float num = Mathf.Clamp(value, 0f, 1f);
		if (fixedValue)
		{
			this.statusInfo.eyesFixed = num;
			eyesCtrl.FixedRate = num;
		}
		else
		{
			this.statusInfo.eyesFixed = -1f;
			eyesCtrl.FixedRate = -1f;
			this.statusInfo.eyesOpen = num;
			eyesCtrl.OpenMax = num;
		}
	}

	// Token: 0x0600105B RID: 4187 RVA: 0x00075B58 File Offset: 0x00073D58
	public void ChangeEyesOpenMin(float value)
	{
		global::FBSCtrlEyes eyesCtrl = this.chaBody.eyesCtrl;
		if (eyesCtrl == null)
		{
			return;
		}
		eyesCtrl.OpenMin = value;
		this.statusInfo.eyesOpenMin = value;
	}

	// Token: 0x0600105C RID: 4188 RVA: 0x00075B8C File Offset: 0x00073D8C
	public float GetEyesOpenMin()
	{
		return this.statusInfo.eyesOpenMin;
	}

	// Token: 0x0600105D RID: 4189 RVA: 0x00075B9C File Offset: 0x00073D9C
	public void ChangeEyesOpenMax(float value)
	{
		global::FBSCtrlEyes eyesCtrl = this.chaBody.eyesCtrl;
		if (eyesCtrl == null)
		{
			return;
		}
		eyesCtrl.OpenMax = value;
		this.statusInfo.eyesOpenMax = value;
	}

	// Token: 0x0600105E RID: 4190 RVA: 0x00075BD0 File Offset: 0x00073DD0
	public float GetEyesOpenMax()
	{
		return this.statusInfo.eyesOpenMax;
	}

	// Token: 0x0600105F RID: 4191 RVA: 0x00075BE0 File Offset: 0x00073DE0
	public void ChangeBlinkFlag(bool blink)
	{
		global::FaceBlendShape fbsCtrl = this.chaBody.fbsCtrl;
		if (null == fbsCtrl)
		{
			return;
		}
		if (fbsCtrl.BlinkCtrl == null)
		{
			return;
		}
		this.statusInfo.eyesBlink = blink;
        fbsCtrl.BlinkCtrl.SetFixedFlags((!blink) ? (byte)1 : (byte)0);
	}

	// Token: 0x06001060 RID: 4192 RVA: 0x00075C38 File Offset: 0x00073E38
	public bool GetBlinkFlag()
	{
		return this.statusInfo.eyesBlink;
	}

	// Token: 0x06001061 RID: 4193
	public abstract void ChangeMouthPtnSub(int ptn, bool blend);

	// Token: 0x06001062 RID: 4194 RVA: 0x00075C48 File Offset: 0x00073E48
	public void ChangeMouthPtn(int ptn, bool blend = true)
	{
		global::FBSCtrlMouth mouthCtrl = this.chaBody.mouthCtrl;
		if (mouthCtrl == null)
		{
			return;
		}
		this.statusInfo.mouthPtn = ptn;
		mouthCtrl.ChangePtn(ptn, blend);
		this.ChangeMouthPtnSub(ptn, blend);
	}

	// Token: 0x06001063 RID: 4195 RVA: 0x00075C84 File Offset: 0x00073E84
	public int GetMouthPtn()
	{
		return this.statusInfo.mouthPtn;
	}

	// Token: 0x06001064 RID: 4196 RVA: 0x00075C94 File Offset: 0x00073E94
	public void ChangeMouthOpen(float value, bool fixedValue = false)
	{
		global::FBSCtrlMouth mouthCtrl = this.chaBody.mouthCtrl;
		if (mouthCtrl == null)
		{
			return;
		}
		float num = Mathf.Clamp(value, 0f, 1f);
		if (fixedValue)
		{
			this.statusInfo.mouthFixed = num;
			mouthCtrl.FixedRate = num;
		}
		else
		{
			this.statusInfo.mouthOpen = num;
			mouthCtrl.OpenMax = num;
			this.statusInfo.mouthFixed = -1f;
			mouthCtrl.FixedRate = -1f;
		}
	}

	// Token: 0x06001065 RID: 4197 RVA: 0x00075D14 File Offset: 0x00073F14
	public void ChangeMouthOpenMin(float value)
	{
		global::FBSCtrlMouth mouthCtrl = this.chaBody.mouthCtrl;
		if (mouthCtrl == null)
		{
			return;
		}
		mouthCtrl.OpenMin = value;
		this.statusInfo.mouthOpenMin = value;
	}

	// Token: 0x06001066 RID: 4198 RVA: 0x00075D48 File Offset: 0x00073F48
	public float GetMouthOpenMin()
	{
		return this.statusInfo.mouthOpenMin;
	}

	// Token: 0x06001067 RID: 4199 RVA: 0x00075D58 File Offset: 0x00073F58
	public void ChangeMouthOpenMax(float value)
	{
		global::FBSCtrlMouth mouthCtrl = this.chaBody.mouthCtrl;
		if (mouthCtrl == null)
		{
			return;
		}
		mouthCtrl.OpenMax = value;
		this.statusInfo.mouthOpenMax = value;
	}

	// Token: 0x06001068 RID: 4200 RVA: 0x00075D8C File Offset: 0x00073F8C
	public float GetMouthOpenMax()
	{
		return this.statusInfo.mouthOpenMax;
	}

	// Token: 0x06001069 RID: 4201 RVA: 0x00075D9C File Offset: 0x00073F9C
	public void ChangeTongueState(byte state)
	{
		this.statusInfo.tongueState = state;
	}

	// Token: 0x0600106A RID: 4202 RVA: 0x00075DAC File Offset: 0x00073FAC
	public void ChangeLookEyesTarget(int targetNo, Transform trfTarg = null, float rate = 1f)
	{
		if (null == this.chaBody.eyeLookCtrl)
		{
			return;
		}
		this.statusInfo.eyesTargetNo = targetNo;
		this.statusInfo.eyesTargetRate = rate;
		this.chaBody.eyeLookCtrl.target = null;
		if (targetNo == 0)
		{
			if (Camera.main)
			{
				this.chaBody.eyeLookCtrl.target = Camera.main.transform;
			}
		}
		else if (trfTarg)
		{
			this.chaBody.eyeLookCtrl.target = trfTarg;
		}
	}

	// Token: 0x0600106B RID: 4203 RVA: 0x00075E4C File Offset: 0x0007404C
	public void ChangeLookEyesPtn(int ptn)
	{
		if (null == this.chaBody.eyeLookCtrl)
		{
			return;
		}
		global::EyeLookController eyeLookCtrl = this.chaBody.eyeLookCtrl;
		this.statusInfo.eyesLookPtn = ptn;
		eyeLookCtrl.ptnNo = ptn;
	}

	// Token: 0x0600106C RID: 4204 RVA: 0x00075E90 File Offset: 0x00074090
	public int GetLookEyesPtn()
	{
		return this.statusInfo.eyesLookPtn;
	}

	// Token: 0x0600106D RID: 4205 RVA: 0x00075EA0 File Offset: 0x000740A0
	public void ChangeLookNeckTarget(int targetNo, Transform trfTarg = null, float rate = 1f)
	{
		if (null == this.chaBody.neckLookCtrl)
		{
			return;
		}
		this.statusInfo.neckTargetNo = targetNo;
		this.statusInfo.neckTargetRate = rate;
		this.chaBody.neckLookCtrl.target = null;
		if (targetNo == 0)
		{
			if (Camera.main)
			{
				this.chaBody.neckLookCtrl.target = Camera.main.transform;
			}
		}
		else if (trfTarg)
		{
			this.chaBody.neckLookCtrl.target = trfTarg;
		}
	}

	// Token: 0x0600106E RID: 4206 RVA: 0x00075F40 File Offset: 0x00074140
	public void ChangeLookNeckPtn(int ptn)
	{
		if (null == this.chaBody.neckLookCtrl)
		{
			return;
		}
		global::NeckLookControllerVer2 neckLookCtrl = this.chaBody.neckLookCtrl;
		this.statusInfo.neckLookPtn = ptn;
		neckLookCtrl.ptnNo = ptn;
	}

	// Token: 0x0600106F RID: 4207 RVA: 0x00075F84 File Offset: 0x00074184
	public int GetLookNeckPtn()
	{
		return this.statusInfo.neckLookPtn;
	}

	// Token: 0x06001070 RID: 4208 RVA: 0x00075F94 File Offset: 0x00074194
	public void SetPosition(float x, float y, float z)
	{
		if (null == this.chaBody.objTop)
		{
			return;
		}
		this.chaBody.objTop.transform.SetLocalPosition(x, y, z);
	}

	// Token: 0x06001071 RID: 4209 RVA: 0x00075FC8 File Offset: 0x000741C8
	public void SetPosition(Vector3 pos)
	{
		if (null == this.chaBody.objTop)
		{
			return;
		}
		this.chaBody.objTop.transform.SetLocalPosition(pos.x, pos.y, pos.z);
	}

	// Token: 0x06001072 RID: 4210 RVA: 0x00076018 File Offset: 0x00074218
	public Vector3 GetPosition()
	{
		return (!(null == this.chaBody.objTop)) ? this.chaBody.objTop.transform.localPosition : Vector3.zero;
	}

	// Token: 0x06001073 RID: 4211 RVA: 0x00076050 File Offset: 0x00074250
	public void SetRotation(float x, float y, float z)
	{
		if (null == this.chaBody.objTop)
		{
			return;
		}
		this.chaBody.objTop.transform.SetLocalRotation(x, y, z);
	}

	// Token: 0x06001074 RID: 4212 RVA: 0x00076084 File Offset: 0x00074284
	public void SetRotation(Vector3 rot)
	{
		if (null == this.chaBody.objTop)
		{
			return;
		}
		this.chaBody.objTop.transform.SetLocalRotation(rot.x, rot.y, rot.z);
	}

	// Token: 0x06001075 RID: 4213 RVA: 0x000760D4 File Offset: 0x000742D4
	public Vector3 GetRotation()
	{
		return (!(null == this.chaBody.objTop)) ? this.chaBody.objTop.transform.localRotation.eulerAngles : Vector3.zero;
	}

	// Token: 0x06001076 RID: 4214 RVA: 0x00076120 File Offset: 0x00074320
	public void SetTransform(Transform trf)
	{
		if (null == this.chaBody.objTop)
		{
			return;
		}
		this.chaBody.objTop.transform.CopyPosRotScl(trf);
	}

	// Token: 0x0400118E RID: 4494
	public bool visibleAll = true;
}
